package org.example.properties;


import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;


/**
 * \@Component   :  表示把普通pojo实例化到spring容器中，相当于配置文件中的<bean id="" class=""/>
 * \@ConfigurationProperties(prefix = "myl") : 表示将配置文件的值映射到类上使用,默认application.pro...,
 */

@Component
@ConfigurationProperties(prefix = "myl")
public class MyProperties1 {



    private int age;


    private String name;

    /**
     //这里需要有setter、getter 方法。否者不会从属性文件里获取值。
     //我不知道为什么不能用注解@Autowired
     //所以要好好看看这个注解的含义
     //错误描述：
     //Field age in org.example.properties.MyProperties1 required a bean of type 'int' that could not be found.
    */


    public void setAge(int age) {
        this.age = age;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public String getName() {
        return name;
    }

    @Override
    public String toString(){
        return "MyProperties1{" + "age=" + age + ",name=" + name + "}";
    }



}
